
var dc220QA = new Array();
var dc260QA = new Array();
var minoltaQA   = new Array();

// key codes to place on watermark
// compatible with RNRs FileMaker Pro database
// modify these objects if a camera has new parameters, other code should then work properly

var keyWhiteBalance = new WhiteBalanceObject("A","D","F","T","O");
var keyStrobe = new keyStrobeObject("A","F","O");	

var keyQuality = new keyQualityObject("Gd","Br","Bt","Se","Fe","Sd","Ey");
var keyResolution = keyResolutionObject("H","M","S" ,"F","Q");
var keyColor= new Array("We","Rd","Gn","Be","Le","Pk","Ye","Bk" );


function WhiteBalanceObject( auto, daylight, fluorescent, tungsten, off )
{
	this.Auto		= auto;
	this.Daylight	= daylight;
	this.Fluorescent = fluorescent;
	this.Tungsten	= tungsten;
	this.Off		= off;
	
	return this;
}

function keyStrobeObject( Auto, Fill, Off )
{
	this.Auto	= Auto;
	this.Fill	= Fill;
	this.Off	= Off;
	
	return this;
}

function keyQualityObject(good,better,best,superfine,fine,standard,economy)
{

	this.High		= good;
	this.Normal	    = better;
	this.Low		= best;
	
	this.SuperFine	= superfine;
	this.Fine		= fine;
	this.Standard	= standard;
	this.Economy	= economy;

}

function keyResolutionObject(high,medium,standard,full,quarter)
{

	this.High		= high;
	this.Medium		= medium;
	this.Standard	= standard;
	
	this.Full		= full;			//minolta
	this.Quarter	= quarter;		//minolta

	return this;
	
}


/* NOTES to properly enter data 
 *
 *
   1) enter 0 for min,max instead of empty string, otherwise Netscape 3.0 complains
   2) use string for hexadecimal values, even for min,max value, this is taken care of in the code
   3) 
 *
 */


dc220QA["acpd"]=dc220QA[1] = new tag('"acpd"',"AC Power Down Timeout",		Write, UInt, 600,5,65535,	State,Feature);
dc220QA["acse"]=dc220QA[2] = new tag('"acse"',"AC Sleep Timeout Enable",	Write,Enum, 0,0,0,	State,Feature);
dc220QA[2].Disabled = 0;
dc220QA["actc"]=dc220QA[3] = new tag('"actc"',"AC Sleep Timeout",			Write,UInt, 600,5,65535,	State,Feature);
dc220QA["actc"].time1=dc220QA[3].time1=60;

dc220QA["aelk"]=dc220QA[4] = new tag('"aelk"',"AE Lock Mode",				Write,Enum, 2,0,0,		State,Feature);
dc220QA[4].AE_Locked = 2;
dc220QA["aper"]=dc220QA[5] = new tag('"aper"',"Aperture",					Write,UInt, 400,400, 400,		State,Feature);
dc220QA["bccl"]=dc220QA[6] = new tag('"bccl"',"Burst Capture Color Mode",	Write,Enum, 1,0,0,	State,Feature);
dc220QA[6].Full=1;

dc220QA["bcpn"]=dc220QA[7] = new tag('"bcpn"',"Burst Capture Compression",	Write,Enum, 4,0,0,	State,Feature);
dc220QA[7].High=2; dc220QA[7].Normal=3; dc220QA[7].Low=4;

dc220QA["bsiz"]=dc220QA[8] = new tag('"bsiz"',"Burst Capture Size",			Write,Enum, 3,0,0,	State,Feature);
dc220QA[8].High =1; dc220QA[8].Standard=3;

dc220QA["btpd"]=dc220QA[9] = new tag('"btpd"',"Battery Power Down Timeout",		Write,UInt, 480,5, 65535,	State,Feature);
dc220QA["btse"]=dc220QA[10] = new tag('"btse"',"Battery Sleep Timeout Enable",	Write,Enum, 1,0, 0,		State,Feature);
dc220QA["btse"].Enabled = dc220QA[10].Enabled=1;
dc220QA["bttc"]=dc220QA[11] = new tag('"bttc"',"Battery Power Down Timeout",	Write,UInt, 120,5, 65535,	State,Feature);

dc220QA["cacn"]=dc220QA[12] = new tag('"cacn"',"Control App Copyright Notice",	ReadOnly,aString,'"(c)FlashPoint Technology"',0,0,GetProductInfo,Feature);
dc220QA["camf"]=dc220QA[13] = new tag('"camf"',"Camera Folder Name"	,			Write,		DosName, '"DC220_"',0,0,State,Feature);
dc220QA[13].test1='"Phoenix"'; dc220QA[13].test2='"Arizona"';

dc220QA["carv"]=dc220QA[14] = new tag('"carv"',"Control App Version",			ReadOnly,Hex, '0x01000000',0,0,	GetProductInfo,Feature);
dc220QA["cccn"]=dc220QA[15] = new tag('"cccn"',"CCS Copyright Notice",			ReadOnly,aString,'"EASTMAN KODAK COMPANY 1998"',0,0,GetProductInfo,Feature);
dc220QA["ccsv"]=dc220QA[16] = new tag('"ccsv"',"CCS Subsystem Version",			ReadOnly,Hex, '0x01000000',0, 0,	GetProductInfo,Feature);
dc220QA["cmne"]=dc220QA[17] = new tag('"cmne"',"User Defined Camera Name",		Write,aString,'"DC220"',0,0,	State,Feature);
dc220QA["cprt"]=dc220QA[18]= new tag('"cprt"',"User CopyRight Notice",			Write,aString,'"sample"',0,0	,State,Feature);
dc220QA["crst"]=dc220QA[19]= new tag('"crst"',"Image Counter Reset Mode",		Write,	Enum,		2,0,0			,State,Feature);
dc220QA[19].Reset_When_Empty=1;   dc220QA[19].Absolute=2;

dc220QA["dfmt"]=dc220QA[20]= new tag('"dfmt"',"Date Format",					Write,Enum,		1,0,0		,State,Feature);
dc220QA[20].Short_Date=1;   dc220QA[20].Abbreviated_Date=2;     dc220QA[20].Long_Date=3;

dc220QA["fbti"]=dc220QA[21]= new tag('"fbti"',"Full Burst Time Interval",		Write,UInt,		320,320,10000,    State,Feature);
dc220QA["fbti"].value1=dc220QA[21].value1 = 360;
dc220QA["fbti"].value2=dc220QA[21].value2 = 500;
dc220QA["fbti"].value3=dc220QA[21].value3 = 7500;





dc220QA["flty"]=dc220QA[22]= new tag('"flty"',"FileType",						Write,EnumHex,	'0x4A504547',0,0,State,Feature);
dc220QA[22].fpx='0x46505820';   dc220QA[22].jpg='0x4a504547';
dc220QA["fwcn"]=dc220QA[23]= new tag('"fwcn"',"Digita Copyright Notice",		ReadOnly,aString,'"(c)1998FlashPointTechnology"',0,0,GetProductInfo,GetSpecification);
dc220QA["fwrc"]=dc220QA[24]= new tag('"fwrv"',"Digita Firmware Version",		ReadOnly,Hex,		'0x01000000',0,0,GetProductInfo,GetSpecification);
dc220QA["hprs"]=dc220QA[25]= new tag('"hprs"',"Host PRAM Size",					ReadOnly,UInt,		32,0,0,GetProductInfo,GetSpecification);
dc220QA["hwrc"]=dc220QA[26]= new tag('"hwrv"',"Hardware Version",				ReadOnly,Hex,'0x10000000',0,0,GetProductInfo,GetSpecification);
dc220QA["ihtc"]=dc220QA[27]= new tag('"ihtc"',"Image Head timeout",				Write,UInt,8,0,63,State,Feature);
dc220QA["ipcn"]=dc220QA[28]= new tag('"ipcn"',"IPM Copyright Notice",			ReadOnly,aString,'"(c)EastmanKodakCompany"',0,0,GetProductInfo,GetSpecification);
dc220QA["iprn"]=dc220QA[29]= new tag('"iprn"',"IPM Subsystem Version",			ReadOnly,Hex,	'0x01000000',0,0,GetProductInfo,GetSpecification);
dc220QA["irev"]=dc220QA[30]= new tag('"irev"',"Instant Review Duration",		Write,UInt,	300,0,3000,State,Feature);
dc220QA["mcap"]=dc220QA[31]= new tag('"mcap"',"Media Type Capture Mode",		Write,Enum,	0,0,0,State,Feature);
dc220QA[31].Still=0;   dc220QA[31].Burst=1;  dc220QA[31].Timelapse=2; 

// mcro is DD220 only
dc220QA["mcro"]=dc220QA[32]= new tag('"mcro"',"Macro Mode",						Write,Enum,1,0,0,State,Feature)
dc220QA[32].Macro_off=1;    dc220QA[32].Macro_on=2;


dc220QA["mhbs"]=dc220QA[33]= new tag('"mhbs"',"Maximum Host Buffer Size",		Write,UInt,19456,10240,32768,State,Feature);
dc220QA["mtdy"]=dc220QA[34]= new tag('"mtdy"',"SelfTimer Time Count",			Write,UInt,10,1,60,State,Feature);
dc220QA["pbbr"]=dc220QA[35]= new tag('"pbbr"',"Burst Playback Interval",		Write,UInt,	3,1,10,State,Feature);
dc220QA["pbgr"]=dc220QA[36]= new tag('"pbgr"',"Group Playback Interval",		Write,UInt,	3,1,10,State,Feature);
dc220QA["pbtr"]=dc220QA[37]= new tag('"pbtr"',"Timelapse PlaybackInterval",		Write,UInt,	3,1,10,State,Feature);
dc220QA["pcnt"]=dc220QA[38]= new tag('"pcnt"',"Picture Taken Count",			ReadOnly,UInt,0,0,0,GetProductInfo,GetSpecification);
dc220QA["ptid"]=dc220QA[39]= new tag('"ptid"',"Product Name",					ReadOnly,aString,'"KODAK DIGITAL SCIENCE DC220"',0,0,GetProductInfo,GetSpecification);
dc220QA["qbti"]=dc220QA[40]= new tag('"qbti"',"Quarter Burst Time Interval",	Write,UInt,80,80,10000,State,Feature);
dc220QA["rams"]=dc220QA[41]= new tag('"rams"',"Application RAM Size",			ReadOnly,UInt,	4194304,0,0,GetProductInfo,GetSpecification);

dc220QA["rgnc"]=dc220QA[42]= new tag('"rgnc"',"Region Code"						,Write,Enum,	1,0,0,State,Feature);
dc220QA[42].English=1;   dc220QA[42].Japanese=8;

dc220QA["rmod"]=dc220QA[43]= new tag('"rmod"',"Auto Rotate Image"				,Write,Enum,	1,0,0,State,Feature);
dc220QA[43].Auto=1;    dc220QA[43].Landscape=2;

dc220QA["sccl"]=dc220QA[44]= new tag('"sccl"',"Still Capture Color Mode"		,Write,Enum,	1,0,0,State,Feature);
dc220QA["sccl"].Full=dc220QA[44].Full=1


dc220QA["scnt"]=dc220QA[45]= new tag('"scnt"',"Strobe Pictures Taken"			,ReadOnly,UInt,	0,0,1048575,GetProductInfo,GetSpecification);

dc220QA["scpn"]=dc220QA[46]= new tag('"scpn"',"Still  Capture Compression"		,Write,Enum,	4,0,0,State,Feature);
dc220QA[46].High=2;   dc220QA[46].Normal=3;   dc220QA[46].Low=4;

dc220QA["sern"]=dc220QA[47]= new tag('"sern"',"Camera Serial Number"			,ReadOnly,UInt,	'"XXXXXXXX"',0,0,GetProductInfo,GetSpecification);
dc220QA["shut"]=dc220QA[48]= new tag('"shut"',"Shutter Speed"					,Write,UInt,	500000,500000,16000000,State,Feature);
dc220QA["smod"]=dc220QA[49]= new tag('"smod"',"Strobe Mode"						,Write,Enum,	2,0,0,State,Feature);
dc220QA[49].Off=1;   dc220QA[49].Auto=2;   dc220QA[49].Fill=3;
dc220QA["spre"]=dc220QA[50]= new tag('"spre"',"Strobe Precount"	,UInt,			Write,0,0,1,State,Feature);
dc220QA["ssdr"]=dc220QA[51]= new tag('"ssdr"',"Slide Show Frame Interval"		,ReadOnly,UInt,	3,1,99,State,Feature);

dc220QA["ssis"]=dc220QA[52]= new tag('"ssis"',"Slide Show Image Sound"			,Write	,Enum,	1,0,0,State,Feature);
dc220QA[52].Off=0;   dc220QA[52].On=1;

dc220QA["ssiz"]=dc220QA[53]= new tag('"ssiz"',"Still Capture Size"				,Write	,Enum,	1,0,0,State,Feature);
dc220QA[53].High=1;   dc220QA[53].Standard=3;

dc220QA["sslp"]=dc220QA[54]= new tag('"sslp"',"Slide Show Loop Indicator"		,Write,Enum,	0,0,0,State,Feature);
dc220QA[54].Off=0;  dc220QA[54].On=1;
dc220QA["ssvl"]=dc220QA[55]= new tag('"ssvl"',"Shutter Sound Volume"			,Write	,UInt,	1,0,1,State,Feature);
dc220QA["stim"]=dc220QA[56]= new tag('"stim"',"Self Timer Enable"				,Write	,Enum,	0,0,0,State,Feature);
dc220QA[56].Off=0;  dc220QA[56].On=1;

dc220QA["tccl"]=dc220QA[57]= new tag('"tccl"',"Timelapse Capture Color Mode"	,Write	,Enum,	1,0,0,State,Feature);
dc220QA["tccl"].Full=dc220QA[57].Full=1;

dc220QA["tcnt"]=dc220QA[58]= new tag('"tcnt"',"Timelapse Images Capture Compression"	,Write	,UInt,	10,2,1000,State,Feature);
dc220QA["tcpn"]=dc220QA[59]= new tag('"tcpn"',"Timelapse Capture Compress"		,Write	,Enum,	4,0,0,State,Feature);
dc220QA[59].High=2;   dc220QA[59].Normal=3;  dc220QA[59].Low=4
dc220QA["tfmt"]=dc220QA[60]= new tag('"tfmt"',"TimeFormat"						,Write	,Enum,		1,0,0,State,Feature);
dc220QA["tfmt"].Hour_Minute = dc220QA[60].Hour_Minute=1;   
dc220QA["tfmt"].Hour_Minute_Second = dc220QA[60].Hour_Minute_Second=2;

dc220QA["tldy"]=dc220QA[61]= new tag('"tldy"',"Timelapse Capture Interval",Write,UInt,	60,60,86400,State,Feature);
dc220QA["tsiz"]=dc220QA[62]= new tag('"tsiz"',"Timelapse Capture Size"			,Write	,Enum,		1,0,0,State,Feature);
dc220QA[62].High=1;   dc220QA[62].Standard=3;
dc220QA["ucrv"]=dc220QA[63]= new tag('"ucrv"',"Universal Command SetVersion"	,ReadOnly	,Hex,	0x01000000,0,0,GetProductInfo,GetSpecification);
dc220QA["vdid"]=dc220QA[64]= new tag('"vdid"',"Vendor Name"					,ReadOnly	,aString,'"Eastman Kodak Company"',0,0,GetProductInfo,GetSpecification);
dc220QA["vmod"]=dc220QA[65]= new tag('"vmod"',"Video Output Mode"			,Write	,Enum,		0,0,0,State,Feature);
dc220QA[65].NTSC=0;    dc220QA[65].PAL=1;
dc220QA["wbcb"]=dc220QA[66]= new tag('"wbcb"',"White Balance Blue"			,Write	,Fixed	,'0x00010000','0x00004000','0x00040000',State,Feature);
dc220QA["wbcg"]=dc220QA[67]= new tag('"wbcg"',"White Balance Green"			,Write	,Fixed	,'0x00010000','0x00004000','0x00040000',State,Feature);
dc220QA["wbcr"]=dc220QA[68]= new tag('"wbcr"',"White Balance Red"			,Write	,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);
dc220QA["wena"]=dc220QA[69]= new tag('"wena"',"Watermark Enable"			,Write	,BitMask,	0,0,0,State,Feature);
dc220QA[69].Date=1 ;   dc220QA[69].Time=2; dc220QA[69].TimeDate=3;
dc220QA[69].Text=4 ; dc220QA[69].TextDate=5 ;   dc220QA[69].TextTime=6; dc220QA[69].TextTimeDate=7;

dc220QA["wmod"]=dc220QA[70]= new tag('"wmod"',"White Balance Mode"			,Write	,Enum,		1,0,0,State,Feature);
dc220QA[70].Auto=1;   dc220QA[70].Daylight=3;    dc220QA[70].Fluorescent=6; dc220QA[70].Tungsten=9;   dc220QA[70].Off=11;

dc220QA["wsbc"]=dc220QA[71]= new tag('"wsbc"',"Watermark Text Background"	,Write	,UInt,	7,0,7,State,Feature);
dc220QA["wsfc"]=dc220QA[72]= new tag('"wsfc"',"Watermark Text Foreground"	,Write	,UInt,	0,0,7,State,Feature);
dc220QA["wsop"]=dc220QA[73]= new tag('"wsop"',"Watermark Text Operation"	,Write	,Enum,	0,0,0,State,Feature);
dc220QA[73].Off=0;   dc220QA[73].On=1;
dc220QA["wstr"]=dc220QA[74]= new tag('"wstr"',"Watermark Text String"		,Write	,aString,'"watermark"',0,0,State,Feature);
dc220QA["wsxp"]=dc220QA[75]= new tag('"wsxp"',"Watermark Text XPosition"	,Write	,UInt,	4,0,100,State,Feature);
dc220QA["wsyp"]=dc220QA[76]= new tag('"wsyp"',"Watermark Text YPosition"	,Write	,UInt,	96,0,100,State,Feature);
dc220QA["wtbc"]=dc220QA[77]= new tag('"wtbc"',"Watermark Time Background"	,Write	,UInt,	7,0,7,State,Feature);
dc220QA["wtfc"]=dc220QA[78]= new tag('"wtfc"',"Watermark Time Foreground"	,Write	,UInt,	0,0,7,State,Feature);
dc220QA["wtop"]=dc220QA[79]= new tag('"wtop"',"Watermark Time Operation"	,Write	,Enum,	0,0,0,State,Feature);
dc220QA[79].off=0;   dc220QA[79].on=1;
dc220QA["wtxp"]=dc220QA[80]= new tag('"wtxp"',"Watermark Time XPosition"	,Write	,UInt,	96,0,100,State,Feature);
dc220QA["wtyp"]=dc220QA[81]= new tag('"wtyp"',"Watermark Time YPosition"	,Write	,UInt	,96,0,100,State,Feature);
dc220QA["xcmp"]=dc220QA[82]= new tag('"xcmp"',"Exposure Compensation"		,Write	,SInt,		0,-200,200,State,Feature);
dc220QA["xcmp"].value1 = dc220QA[82].value1=-150;
dc220QA["xcmp"].value2 = dc220QA[82].value2=-100;
dc220QA["xcmp"].value3 = dc220QA[82].value3= 50;
dc220QA["xcmp"].value4 = dc220QA[82].value4=100;
dc220QA["xcmp"].value5 = dc220QA[82].value5=150;

dc220QA["xmod"]=dc220QA[83]= new tag('"xmod"',"Exposure Mode"				,Write	,Enum,		1,0,0,State,Feature);
dc220QA[83].Program_AE=1;   dc220QA[83].Long_Time_Exposure=2;

dc220QA["xmtd"]=dc220QA[84]= new tag('"xmtd"',"Exposure Method",			Write	,Enum,		3,0,0,State,Feature);
dc220QA["xmtd"].Center_Weighted_Matrix=dc220QA[84].Center_Weighted_Matrix= 3;


dc220QA["zpos"]=dc220QA[85]= new tag('"zpos"',"Zoom Position",				Write	,UInt,		100,100,200,State,Feature);


/* ************* KODAK DC260 PARAMETER ARRAY */
dc260QA["acpd"]=dc260QA[1] = new tag('"acpd"',"AC Power Down Timeout",			Write,UInt, 600,5,65535,State,Feature);
dc260QA["acse"]=dc260QA[2] = new tag('"acse"',"AC Sleep Timeout Enable",		Write,Enum, 0,0,0,State,Feature);
dc260QA[2].Disabled = 0;

dc260QA["actc"]=dc260QA[3] = new tag('"actc"',"AC Sleep Timeout",				Write,UInt, 600,5,65535,State,Feature);
dc260QA["actc"].time1=dc260QA[3].time1=60;

dc260QA["aelk"]=dc260QA[4] = new tag('"aelk"',"AE Lock Mode",					Write,Enum, 2,0,0,State,Feature);
dc260QA[4].AE_Locked = 2;

// aflk is dc260 only
dc260QA["aflk"]=dc260QA[5] = new tag('"aflk"',"AF Lock Mode",					Write,Enum, 2,0,0,State,Feature);
dc260QA["aflk"].AF_Locked=dc260QA[5].AF_Locked = 2;


dc260QA["aper"]=dc260QA[6] = new tag('"aper"',"Aperture",						Write,UInt, 300,300, 1600,	State,Feature);
dc260QA["aper"].max2 = dc260QA[6].max2 = 1600;

dc260QA["bccl"]=dc260QA[7] = new tag('"bccl"',"Burst Capture Color Mode",		Write,	Enum, 1,0,0, State,Feature);
dc260QA[7].Full=1;

dc260QA["bcpn"]=dc260QA[8] = new tag('"bcpn"',"Burst Capture Compression",		Write,	Enum, 4,0,0, State,Feature);
dc260QA[8].High=2;   dc260QA[8].Normal=3;   dc260QA[8].Low=4;

dc260QA["bsiz"]=dc260QA[9] = new tag('"bsiz"',"Burst Capture Size",				Write,	Enum, 3,0,0,State,Feature);
dc260QA[9].High=1;   dc260QA[9].Medium=2;   dc260QA[9].Standard=3;

dc260QA["btpd"]=dc260QA[10] = new tag('"btpd"',"Battery Power Down Timeout",		Write,	UInt, 480,5, 65535,	State,Feature);
dc260QA["btse"]=dc260QA[11] = new tag('"btse"',"Battery Sleep Timeout Enable",		Write,Enum, 1,0, 0,		State,Feature);
dc260QA["btse"].Enabled = dc260QA[11].Enabled=1;

dc260QA["bttc"]=dc260QA[12] = new tag('"bttc"',"Battery Power Down Timeout",		Write,	UInt, 120,5, 65535,	State,Feature);
dc260QA["cacn"]=dc260QA[13] = new tag('"cacn"',"Control App Copyright Notice",		ReadOnly,aString,'"(c)FlashPoint Technology"',0,0,GetProductInfo,Feature);
dc260QA["camf"]=dc260QA[14] = new tag('"camf"',"Camera Folder Name",			Write,		DosName,'"DC220_"'," ", " ",	State,Feature);
dc260QA["carv"]=dc260QA[15] = new tag('"carv"',"Control App Version",			ReadOnly,Hex, '0x0100000',0,0,	GetProductInfo,Feature);
dc260QA["cccn"]=dc260QA[16] = new tag('"cccn"',"CCS Copyright Notice",			ReadOnly,aString,'"EASTMAN KODAK COMPANY 1998"',0,0,GetProductInfo,Feature);
dc260QA["ccsv"]=dc260QA[17] = new tag('"ccsv"',"CCS Subsystem Version",			ReadOnly,Hex, '0x01000000',0, 0,	GetProductInfo,Feature);
dc260QA["cmne"]=dc260QA[18] = new tag('"cmne"',"User Defined Camera Name",		Write,aString,'"DC220"',0,0,	State,Feature);
dc260QA["cprt"]=dc260QA[19]= new tag('"cprt"',"User CopyRight Notice",			Write,aString,'"sample"',0,0,State,Feature);
dc260QA["crst"]=dc260QA[20]= new tag('"crst"',"Image Counter Reset Mode",		Write,Enum,	2,0,0,State,Feature);
dc260QA[20].Reset_When_Empty=1;  dc260QA[20].Absolute_Count=2;
dc260QA["dfmt"]=dc260QA[21]= new tag('"dfmt"',"Date Format",					Write,Enum,	1,0,0,State,Feature);
dc260QA[21].Short_Date=1;   dc260QA[21].Abbreviated_Date=2;   dc260QA[21].Long_Date=3;

dc260QA["fbti"]=dc260QA[22]= new tag('"fbti"',"Full Burst Time Interval",		Write,UInt,	360,360,10000,    State,Feature);
dc260QA["fbti"].value1=dc260QA[22].value1 = 560;
dc260QA["fbti"].value2=dc260QA[22].value2 = 2500;
dc260QA["fbti"].value3=dc260QA[22].value3 = 7500;


// fdst is dC260 only
dc260QA["fdst"]=dc260QA[23]= new tag('"fdst"',"Focus Distance",				Write,UInt,300,30,65535,    State,Feature);
dc260QA["fdst"].min2 = dc260QA[23].min2=50;
// discrepancy in Excel spreadsheet and camera

dc260QA["flty"]=dc260QA[24]= new tag('"flty"',"FileType",					Write,EnumHex,'0x4A504547',0,0,State,Feature);
dc260QA[24].jpg='0x4a504547'; dc260QA[24].fpx='0x46505820';
//fmod, fmtd 260 only
dc260QA["fmod"]=dc260QA[25]= new tag('"fmod"',"Focus Mode",					Write, Enum,	1,0,0,State,Feature);
dc260QA[25].Auto=1;   dc260QA[25].Manual=3;
dc260QA["fmtd"]=dc260QA[26]= new tag('"fmtd"',"Focus Method",				Write, Enum,	1,0,0,State,Feature);
dc260QA[26].Multi_Spot=1;  dc260QA[26].Single_Spot=2;

dc260QA["fwcn"]=dc260QA[27]= new tag('"fwcn"',"Digita Copyright Notice"	,	ReadOnly,aString,'"(c)1998FlashPointTechnology"',0,0,GetProductInfo,GetSpecification);

dc260QA["fwrc"]=dc260QA[28]= new tag('"fwrv"',"Digita Firmware Version",	ReadOnly,Hex,		'0x01000000',0,0,GetProductInfo,GetSpecification);
dc260QA["hprs"]=dc260QA[29]= new tag('"hprs"',"Host PRAM Size",				ReadOnly,UInt,		32,0,0,GetProductInfo,GetSpecification);
dc260QA["hwrc"]=dc260QA[30]= new tag('"hwrv"',"Hardware Version",			ReadOnly,Hex,		'0x01000000',0,0,GetProductInfo,GetSpecification);
dc260QA["ihtc"]=dc260QA[31]= new tag('"ihtc"',"Image Head timeout"	,		Write,UInt,		8,0,63,State,Feature);
dc260QA["ipcn"]=dc260QA[32]= new tag('"ipcn"',"IPM Copyright Notice",		ReadOnly,aString,'"(c)EastmanKodakCompany"',0,0,GetProductInfo,GetSpecification);
dc260QA["iprn"]=dc260QA[33]= new tag('"iprn"',"IPM Subsystem Version",		ReadOnly,Hex,		0,0,0,GetProductInfo,GetSpecification);
dc260QA["irev"]=dc260QA[34]= new tag('"irev"',"Instant Review Duration"	,	Write,UInt,		300,0,3000,State,Feature);
dc260QA["mcap"]=dc260QA[35]= new tag('"mcap"',"Media Type Capture Mode"	,	Write,Enum,		0,0,0,State,Feature);
dc260QA[35].Still=0;  dc260QA[35].Burst=1;   dc260QA[35].Timelapse=2;
dc260QA["mhbs"]=dc260QA[36]= new tag('"mhbs"',"Maximum Host Buffer Size",	Write,UInt,19456,10240,32768,State,Feature);
// note that mcro (macro mode) is not on dc260


dc260QA["mtdy"]=dc260QA[37]= new tag('"mtdy"',"SelfTimer Time Count",			Write,UInt,		10,1,60,State,Feature);
dc260QA["pbbr"]=dc260QA[38]= new tag('"pbbr"',"Burst Playback Interval",		Write,UInt,		3,1,10,State,Feature);
dc260QA["pbgr"]=dc260QA[39]= new tag('"pbgr"',"Group Playback Interval",		Write,UInt,		3,1,10,State,Feature);
dc260QA["pbtr"]=dc260QA[40]= new tag('"pbtr"',"Timelapse PlaybackInterval",		Write,UInt,	3,1,10,State,Feature);
dc260QA["pcnt"]=dc260QA[41]= new tag('"pcnt"',"Picture Taken Count",			ReadOnly,UInt,		0,0,0,GetProductInfo,GetSpecification);
dc260QA["ptid"]=dc260QA[42]= new tag('"ptid"',"Product Name",					ReadOnly,aString,'"KODAK DIGITAL SCIENCE DC260"',0,0,GetProductInfo,GetSpecification);
dc260QA["qbti"]=dc260QA[43]= new tag('"qbti"',"Quarter Burst Time Interval"	,	Write,UInt,		360,360,10000,State,Feature);
dc260QA["rams"]=dc260QA[44]= new tag('"rams"',"Application RAM Size"	,		ReadOnly,UInt,		6291456,0,0,GetProductInfo,GetSpecification);
dc260QA["rgnc"]=dc260QA[45]= new tag('"rgnc"',"Region Code"	,					Write,Enum,		1,0,0,State,Feature);
dc260QA[45].English=1; dc260QA[45].Japanese=8;
dc260QA["rmod"]=dc260QA[46]= new tag('"rmod"',"Auto Rotate Image"	,			Write,Enum,		1,0,0,State,Feature);
dc260QA[46].Auto=1;     dc260QA[46].Landscape=2;


dc260QA["sccl"]=dc260QA[47]= new tag('"sccl"',"Still Capture Color Mode",		Write,Enum,	1,0,0,State,Feature);
dc260QA["sccl"].Full=dc260QA[47].Full=1


dc260QA["scnt"]=dc260QA[48]= new tag('"scnt"',"Strobe Pictures Taken",			ReadOnly,UInt,	0,0,1048575,GetProductInfo,GetSpecification);
dc260QA["scpn"]=dc260QA[49]= new tag('"scpn"',"Still  Capture Compression",		Write,Enum,4,0,0,State,Feature);
dc260QA[49].High=2;  dc260QA[49].Normal=3;   dc260QA[49].Low=4;
dc260QA["sern"]=dc260QA[50]= new tag('"sern"',"Camera Serial Number",			ReadOnly,UInt,'"XXXXXXXX"',0,0,GetProductInfo,GetSpecification);
dc260QA["shut"]=dc260QA[51]= new tag('"shut"',"Shutter Speed",					Write,UInt,	500000,500000,16000000,State,Feature);
dc260QA["smod"]=dc260QA[52]= new tag('"smod"',"Strobe Mode",					Write,Enum,	2,0,0,State,Feature);
dc260QA[52].Off=1;   dc260QA[52].Auto=2;   dc260QA[52].Fill=3;  dc260QA[52].XSync=5;

dc260QA["spre"]=dc260QA[53]= new tag('"spre"',"Strobe Precount",				Write,UInt,	0,0,1,State,Feature);
dc260QA["ssdr"]=dc260QA[54]= new tag('"ssdr"',"Slide Show Frame Interval",		Write,UInt,	3,1,99,State,Feature);

dc260QA["ssis"]=dc260QA[55]= new tag('"ssis"',"Slide Show Image Sound",			Write,Enum,	1,0,0,State,Feature);
dc260QA[55].Off=0;   dc260QA[55].On=1;

dc260QA["ssiz"]=dc260QA[56]= new tag('"ssiz"',"Still Capture Size",				Write,Enum,	1,0,0,State,Feature);
dc260QA[56].High=1;   dc260QA[56].Medium=2;   dc260QA[56].Standard=3;

dc260QA["sslp"]=dc260QA[57]= new tag('"sslp"',"Slide Show Loop Indicator",		Write,Enum,	0,0,0,State,Feature);
dc260QA[57].Off=0;    dc260QA[57].On=1;


dc260QA["ssvl"]=dc260QA[58]= new tag('"ssvl"',"Shutter Sound Volume",			Write,UInt,	1,0,0,State,Feature);
dc260QA[58].volumeMin=0;   dc260QA[58].volumeMax=1;
dc260QA["stim"]=dc260QA[59]= new tag('"stim"',"Self Timer Enable",				Write,Enum,	0,0,0,State,Feature);
dc260QA[59].Off=0;   dc260QA[59].On=1;

dc260QA["tccl"]=dc260QA[60]= new tag('"tccl"',"Timelapse Capture Color Mode",	Write,Enum,	1,0,0,State,Feature);
dc260QA["tccl"].Full=dc260QA[60].Full=1;

dc260QA["tcnt"]=dc260QA[61]= new tag('"tcnt"',"Timelapse Images Capture Compression"	,		Write,UInt,	10,2,1000,State,Feature);
dc260QA["tcpn"]=dc260QA[62]= new tag('"tcpn"',"Timelapse Capture Compress",		Write,Enum,	4,0,0,State,Feature);
dc260QA[62].High=2;   dc260QA[62].Normal=3;   dc260QA[62].Low=4;

dc260QA["tfmt"]=dc260QA[63]= new tag('"tfmt"',"TimeFormat",						Write,Enum,	1,0,0,State,Feature);
dc260QA[63].Hour_Minute=1;   dc260QA[63].Hour_Minute_Second=2;

dc260QA["tldy"]=dc260QA[64]= new tag('"tldy"',"Timelapse Capture Interval",		Write,UInt,	60,60,86400,State,Feature);
dc260QA["tsiz"]=dc260QA[65]= new tag('"tsiz"',"Timelapse Capture Size",			Write,Enum,		1,0,0,State,Feature);
dc260QA[65].High=1;   dc260QA[65].Medium=2;   dc260QA[65].Standard=3;

dc260QA["ucrv"]=dc260QA[66]= new tag('"ucrv"',"Universal Command SetVersion",	ReadOnly,Hex,	'0x01000000',0,0,GetProductInfo,GetSpecification);
dc260QA["vdid"]=dc260QA[67]= new tag('"vdid"',"Vendor Name",					ReadOnly,aString,'"Eastman Kodak Company"',0,0,GetProductInfo,GetSpecification);
dc260QA["vmod"]=dc260QA[68]= new tag('"vmod"',"Video Output Mode",			Write,Enum,		0,0,0,State,Feature);
dc260QA[68].NTSC=0;    dc260QA[68].PAL=1;

dc260QA["wbcb"]=dc260QA[69]= new tag('"wbcb"',"White Balance Blue",			Write,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);
dc260QA["wbcg"]=dc260QA[70]= new tag('"wbcg"',"White Balance Green",		Write,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);
dc260QA["wbcr"]=dc260QA[71]= new tag('"wbcr"',"White Balance Red",			Write,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);
dc260QA["wena"]=dc260QA[72]= new tag('"wena"',"Watermark Enable",			Write,BitMask,	0,0,0,State,Feature);
dc260QA[72].Date=1 ;   dc260QA[72].Time=2; dc260QA[72].TimeDate=3;
dc260QA[72].Text=4 ; dc260QA[72].TextDate=5 ;   dc260QA[72].TextTime=6; dc260QA[72].TextTimeDate=7;

dc260QA["wmod"]=dc260QA[73]= new tag('"wmod"',"White Balance Mode",			Write,Enum,		1,0,0,State,Feature);
dc260QA[73].Auto=1;   dc260QA[73].Daylight=3;   dc260QA[73].Fluorescent=6;   dc260QA[73].Tungsten=9;   dc260QA[73].Off=11;

dc260QA["wpic"]=dc260QA[74]= new tag('"wpic"',"Watermark Logo File",			Write,DosName,'" "',0,0,State,Feature);
dc260QA["wpop"]=dc260QA[75]= new tag('"wpop"',"Watermark Logo Operation Mode",	Write,Enum,0,0,0,State,Feature);
dc260QA[75].off=0;   dc260QA[75].on=1;

dc260QA["wpxp"]=dc260QA[76]= new tag('"wpxp"',"Watermark Logo Y Position",		Write,UInt,4,0,100,State,Feature);
dc260QA["wpyp"]=dc260QA[77]= new tag('"wpyp"',"Watermark Logo Y Position",		Write,UInt,	4,0,100,State,Feature);

dc260QA["wsbc"]=dc260QA[78]= new tag('"wsbc"',"Watermark Text Background",		Write,UInt,	7,0,7,State,Feature);
dc260QA["wsfc"]=dc260QA[79]= new tag('"wsfc"',"Watermark Text Foreground",		Write,UInt,	0,0,7,State,Feature);
dc260QA["wsop"]=dc260QA[80]= new tag('"wsop"',"Watermark Text Operation",		Write,Enum,	0,0,0,State,Feature);
dc260QA[80].Off=0;    dc260QA[80].On=1;


dc260QA["wstr"]=dc260QA[81]= new tag('"wstr"',"Watermark Text String",			Write,aString,'"watermark"',0,0,State,Feature);
dc260QA["wsxp"]=dc260QA[82]= new tag('"wsxp"',"Watermark Text XPosition",		Write,UInt,	4,0,100,State,Feature);
dc260QA["wsyp"]=dc260QA[83]= new tag('"wsyp"',"Watermark Text YPosition",		Write,UInt,	96,0,100,State,Feature);
dc260QA["wtbc"]=dc260QA[84]= new tag('"wtbc"',"Watermark Time Background",		Write,UInt,	7,0,7,State,Feature);
dc260QA["wtfc"]=dc260QA[85]= new tag('"wtfc"',"Watermark Time Foreground",		Write,UInt,	0,0,7,State,Feature);
dc260QA["wtop"]=dc260QA[86]= new tag('"wtop"',"Watermark Time Operation",		Write,Enum,	0,0,1,State,Feature);
dc260QA[86].Off=0;   dc260QA[86].On=1;

dc260QA["wtxp"]=dc260QA[87]= new tag('"wtxp"',"Watermark Time X Position",		Write,UInt,	96,0,100,State,Feature);
dc260QA["wtyp"]=dc260QA[88]= new tag('"wtyp"',"Watermark Time Y Position",		Write,UInt,	96,0,100,State,Feature);
dc260QA["xcmp"]=dc260QA[89]= new tag('"xcmp"',"Exposure Compensation"	,		Write,SInt,	0,-200,200,State,Feature);
dc260QA["xcmp"].value1 = dc260QA[89].value1=-150;
dc260QA["xcmp"].value2 = dc260QA[89].value2=-100;
dc260QA["xcmp"].value3 = dc260QA[89].value3=50;
dc260QA["xcmp"].value4 = dc260QA[89].value4=100;
dc260QA["xcmp"].value5 = dc260QA[89].value5=150;




dc260QA["xmod"]=dc260QA[90]= new tag('"xmod"',"Exposure Mode",					Write,Enum,1,0,0,State,Feature);
dc260QA[90].Program_AE=1;   dc260QA[90].Long_Time_Exposure=2;   dc260QA[90].External_Flash_Sync=3;

dc260QA["xmtd"]=dc260QA[91]= new tag('"xmtd"',"Exposure Method",				Write,Enum,3,0,0,State,Feature);
dc260QA["xmtd"].Center_Weighted_Matrix = dc260QA[91].Center_Weighted_Matrix= 3;

dc260QA["zpos"]=dc260QA[92]= new tag('"zpos"',"Zoom Position",					Write,UInt,130,100,200,State,Feature);



/* ************* LEO PARAMETER ARRAY */



minoltaQA["aagc"]=minoltaQA[1] = new tag('"aagc"',"Analog AGC Specification",	Write,UInt, 0,0,0,State,Feature);
minoltaQA["acpd"]=minoltaQA[2] = new tag('"acpd"',"AC Power Down Timeout",			Write,UInt, 1800,5,65535,State,Feature);

minoltaQA["acse"]=minoltaQA[3] = new tag('"acse"',"AC Sleep Timeout Enable",		Write,Enum, 0,0,0,State,Feature);
minoltaQA["acse"].Disabled=minoltaQA[3].Disabled = 0;

minoltaQA["actc"]=minoltaQA[4] = new tag('"actc"',"AC Sleep Timeout",				Write,UInt, 600,5,65535,State,Feature);
minoltaQA["actc"].time1=minoltaQA[4].time1=60;

minoltaQA["aelk"]=minoltaQA[5] = new tag('"aelk"',"AE Lock Mode",					Write,Enum, 2,0,0,State,Feature);
minoltaQA["aelk"].AE_Locked=minoltaQA[5].AE_Locked = 2;

minoltaQA["aflk"]=minoltaQA[6] = new tag('"aflk"',"AF Lock Mode",					Write,Enum, 2,0,0,State,Feature);
minoltaQA["aper"]=minoltaQA[7] = new tag('"aper"',"Aperture",		Write,			UInt, 400,400, 400,	State,Feature);

minoltaQA["bccl"]=minoltaQA[8] = new tag('"bccl"',"Color ",		Write,	Enum, 1,0,0, State,Feature);
minoltaQA["bccl"].Full=minoltaQA[8].Full=1;  minoltaQA["bccl"].BW=minoltaQA[8].BW=2;

minoltaQA["bccr"]=minoltaQA[9] = new tag('"bccr"',"Speed",		Write,	Enum, 1,0,0, State,Feature);  
minoltaQA["bccr"].fast=minoltaQA[9].fast=1;   minoltaQA["bccr"].medium=minoltaQA[9].medium=2;  
minoltaQA["bccr"].slow=minoltaQA[9].slow=3;

minoltaQA["bcpn"]=minoltaQA[10] = new tag('"bcpn"',"Burst Capture Compression",		Write,	Enum, 4,0,0, State,Feature);
minoltaQA["bcpn"].SuperFine=minoltaQA[10].SuperFine=5;  minoltaQA["bcpn"].Fine= minoltaQA[10].Fine=4;   
minoltaQA["bcpn"].Standard=minoltaQA[10].Standard=3;   minoltaQA["bcpn"].Economy=minoltaQA[10].Economy=2;

minoltaQA["bsiz"]=minoltaQA[11] = new tag('"bsiz"',"Image Size",		Write,	 	Enum, 2,0,0,		State,Feature);
minoltaQA["bsiz"].Full=minoltaQA[11].Full=1;   minoltaQA["bsiz"].Quarter=minoltaQA[11].Quarter=2;
minoltaQA["btpd"]=minoltaQA[12] = new tag('"btpd"',"Battery Power Down Timeout",		Write,	UInt, 360,5, 65535,	State,Feature);
minoltaQA["btpd"].mid = minoltaQA[12].mid=60;

minoltaQA["btse"]=minoltaQA[13] = new tag('"btse"',"Battery Sleep Timeout Enable",		Write,Enum, 1,0, 0,		State,Feature);
minoltaQA["btse"].Enabled = minoltaQA[13].Enabled=1;
minoltaQA["bttc"]=minoltaQA[14] = new tag('"bttc"',"Battery Power Down Timeout",		Write,	UInt, 180,5, 65535,	State,Feature);
minoltaQA["bttc"].mid = minoltaQA[14].mid=60;

minoltaQA[15] = new tag('"cacn"',"Control App Copyright Notice",		ReadOnly,aString,'"(c)FlashPoint Technology"',0,0,GetProductInfo,Feature);
minoltaQA[16] = new tag('"camf"',"Camera Folder Name",			Write,		DosName,'"DCAM_"'," ", " ",	State,Feature);
minoltaQA[16].folder ="checkit";
minoltaQA[17] = new tag('"carv"',"Control App Version",			ReadOnly,Hex, '0x0100000',0,0,	GetProductInfo,Feature);
minoltaQA[18] = new tag('"cccn"',"CCS Copyright Notice",			ReadOnly,aString,'"Minolta Co., Ltd. 1998"',0,0,GetProductInfo,Feature);
minoltaQA[19] = new tag('"ccsv"',"CCS Subsystem Version",			ReadOnly,Hex, '0x01000000',0, 0,	GetProductInfo,Feature);
minoltaQA[20] = new tag('"cmne"',"User Defined Camera Name",		Write,aString,'"CAMERA"',0,0,	State,Feature);
minoltaQA[20].cname="buddy";
minoltaQA[21] = new tag('"cmpn"',"Quality",		Write,Enum,4,0,0,	State,Feature);
minoltaQA[21].Super_Fine=5; minoltaQA[21].Fine=4; minoltaQA[21].Standard=3; minoltaQA[21].Economy=2;


minoltaQA[22]= new tag('"cprt"',"User CopyRight Notice",			Write,aString,'"sample"',0,0,State,Feature);
minoltaQA[23]= new tag('"crst"',"Image Counter Reset Mode",		Write,Enum,	2,0,0,State,Feature);
minoltaQA[23].Reset_When_Empty=1;  minoltaQA[23].Capture_Counter=2;

minoltaQA[24]= new tag('"deft"',"Data Entry Format",		Write,Enum,	1,0,0,State,Feature);
minoltaQA[24].monthDayYear=1;    minoltaQA[24].dayMonthYear=2;    minoltaQA[24].yearMonthDay=3;

minoltaQA[25]= new tag('"dfmt"',"Date Format",		Write,Enum,	1,0,0,State,Feature);
minoltaQA[25].Short_Date=1;   minoltaQA[25].Abbreviated_Date=2;   minoltaQA[25].Long_Date=3;

// what is the default internal storage name?
minoltaQA[26]= new tag('"drdn"',"Default Internal Storage Name",		Write,aString,'"what?"',0,0,State,Feature);

minoltaQA[27]= new tag('"exsa"',"Expansion Slots Available",		ReadOnly,UInt,	1,0,0,State,Feature);
minoltaQA[28]= new tag('"fbti"',"Full Burst Time Interval",		Write,UInt,	320,320,10000,    State,Feature);
minoltaQA[29]= new tag('"fdst"',"Focus Distance",				ReadOnly,UInt,0,0,0,    State,Feature);
// is this read only?

// or is this hex?
minoltaQA[30]= new tag('"flty"',"FileType",					Write,Enum,'1246774599',0,0,State,Feature);
minoltaQA[30].jpg='1246774599'; 

minoltaQA[31]= new tag('"fmod"',"Focus Mode",					Write, Enum,	0,0,0,State,Feature);
minoltaQA[32]= new tag('"fmtd"',"Focus Method",				Write,Enum,	0,0,0,State,Feature);


minoltaQA[33]= new tag('"fwcn"',"Digita Copyright Notice"	,	ReadOnly,aString,'"(c)1998FlashPointTechnology"',0,0,GetProductInfo,GetSpecification);
minoltaQA[34]= new tag('"fwrv"',"Digita Firmware Version",	ReadOnly,Hex,		'0x01000000',0,0,GetProductInfo,GetSpecification);
minoltaQA[35]= new tag('"hint"',"Hint Mode",Write,Enum,	1,0,0,State,Feature);
minoltaQA[35].Auto=1;  minoltaQA[35].Portrait=2;  minoltaQA[35].Landscape=3;  minoltaQA[35].Evening=4;  minoltaQA[35].Night=5;
minoltaQA[35].SlowSync=8;

minoltaQA[36]= new tag('"hprs"',"Host PRAM Size",				ReadOnly,UInt,		32,0,0,GetProductInfo,GetSpecification);

minoltaQA[37]= new tag('"hwrv"',"Hardware Version",			ReadOnly,Hex,		'0x01000000',0,0,GetProductInfo,GetSpecification);
minoltaQA[38]= new tag('"ihtc"',"Image Head timeout"	,		Write,UInt,		8,0,63,State,Feature);


minoltaQA[39]= new tag('"impn"',"Bit Depth",		Write,Enum,		1,0,0, State,  Feature);
minoltaQA[39].color_24bit=1;   minoltaQA[39].grayscale_8bit=2;

minoltaQA[40]= new tag('"ipcn"',"IPM Copyright Notice",		ReadOnly,aString,'"(c)FlashPoint Technology"',0,0,GetProductInfo,GetSpecification);
minoltaQA[41]= new tag('"iprn"',"IPM Subsystem Version",		ReadOnly,Hex,		0,0,0,GetProductInfo,GetSpecification);
minoltaQA[42]= new tag('"irev"',"Instant Review "	,	Write,Enum,		1000,0,0,State,Feature);
minoltaQA[42].Off=0;   minoltaQA[42].On=1000;
minoltaQA[43]= new tag('"mcap"',"Media Type Capture Mode"	,	Write,Enum,		0,0,0,State,Feature);
minoltaQA[43].Still=0;  minoltaQA[43].Burst=1;   minoltaQA[43].Timelapse=2;

minoltaQA[44]= new tag('"mcro"',"Macro Mode",	Write,Enum,1,0,0,State,Feature);
minoltaQA[44].Macro_Off=1;  minoltaQA[44].Macro_On=2;

minoltaQA[45]= new tag('"mhbs"',"Maximum Host Buffer Size",	Write,UInt,19456,10240,32768,State,Feature);
minoltaQA[46]= new tag('"mtdy"',"SelfTimer Time Count",			Write,UInt,		10,1,60,State,Feature);
minoltaQA[47]= new tag('"pbbr"',"Burst Playback Interval",		Write,UInt,		3,1,10,State,Feature);
minoltaQA[47].mid=5;
minoltaQA[48]= new tag('"pbgr"',"Group Playback Interval",		Write,UInt,		3,1,10,State,Feature);
minoltaQA[48].mid=5;
minoltaQA[49]= new tag('"pbtr"',"Timelapse PlaybackInterval",		Write,UInt,	3,1,10,State,Feature);
minoltaQA[49].mid=5;

// read only? maybe?
minoltaQA[50] = new tag('"pchc"',"Patch Count",		Write,UInt,	1,0,0,State,Feature);

// this is probably read only?
minoltaQA[51]= new tag('"pcnt"',"Picture Taken Count",		ReadOnly,	UInt,	0,0,0,GetProductInfo,GetSpecification);
minoltaQA[52] = new tag('"pgms"',"Program Shift",		Write,UInt,	0,0,0,State,Feature);

// HEY! there's a name change here pbtr is now pgms


minoltaQA[53]= new tag('"ptid"',"Product Name",		ReadOnly,aString,	'"Dimage EX"',0,0,GetProductInfo,GetSpecification);
minoltaQA[54]= new tag('"qbti"',"Quarter Burst Time Interval"	,	Write,UInt,	80,80,10000,State,Feature);
minoltaQA[54].mid=500;
minoltaQA[55]= new tag('"rams"',"Application RAM Size",	ReadOnly,UInt,	4194304,0,0,GetProductInfo,GetSpecification);

minoltaQA[56]= new tag('"rgnc"',"Region Code"	,					Write,Enum,		1,0,0,State,Feature);
minoltaQA[56].USEnglish=1;  minoltaQA[56].French=3;  minoltaQA[56].German=6; minoltaQA[56].Japanese=8;

minoltaQA[57]= new tag('"rmod"',"Auto Rotate Image",			Write,Enum,		1,0,0,State,Feature);
minoltaQA[57].Auto=1;     minoltaQA[57].Landscape=2;

minoltaQA[58]= new tag('"rpos"',"Review/Play Overlay Specification",			Write,Enum,		1,0,0,State,Feature);
minoltaQA[58].Off=0;  minoltaQA[58].On=1;

minoltaQA["sccl"]=minoltaQA[59]= new tag('"sccl"',"Color",		Write,Enum,	1,0,0,State,Feature);
minoltaQA["sccl"].Full=minoltaQA[59].Full=1;  minoltaQA["sccl"].BlackWhite=minoltaQA[59].BlackWhite=2;

minoltaQA["scmp"]=minoltaQA[60]= new tag('"scmp"',"Strobe Compensation",		Write,UInt,	0,0,0,State,Feature);

minoltaQA[61]= new tag('"scnt"',"Strobe Pictures Taken",			ReadOnly,UInt,	0,0,0,GetProductInfo,GetSpecification);
minoltaQA["scpn"]=minoltaQA[62]= new tag('"scpn"',"Quality",		Write,Enum,4,0,0,State,Feature);
minoltaQA["scpn"].SuperFine=minoltaQA[62].SuperFine=5;  minoltaQA["scpn"].Fine=minoltaQA[62].Fine=4;  
minoltaQA["scpn"].Standard=minoltaQA[62].Standard=3; minoltaQA["scpn"].Economy=minoltaQA[62].Economy=2;

minoltaQA[63]= new tag('"sern"',"Camera Serial Number",			ReadOnly,UInt,'"XXXXXXXX"',0,0,GetProductInfo,GetSpecification);
minoltaQA[64]= new tag('"shut"',"Shutter Speed",					Write,UInt,	500000,500000,16000000,State,Feature);
minoltaQA[64].mid=1000000;

minoltaQA["smod"]=minoltaQA[65] = new tag('"smod"',"Strobe Mode",Write,Enum,	2,0,0,State,Feature);
minoltaQA["smod"].Off  = minoltaQA[65].Off=1;   minoltaQA["smod"].Auto=minoltaQA[65].Auto=2;   
minoltaQA["smod"].Fill = minoltaQA[65].Fill=3;

minoltaQA["spre"]= minoltaQA[66]= new tag('"spre"',"Strobe Precount",				Write,UInt,	0,0,1,State,Feature);

// additons from page 1
minoltaQA["ssct"]= minoltaQA[67]= new tag('"ssct"',"Slide Show Content",		Write,Enum,	2,0,0,State,Feature);
minoltaQA["ssct"].Category= minoltaQA[67].Category=1;  minoltaQA["ssct"].All= minoltaQA[67].All=2;

minoltaQA["sscs"]= minoltaQA[68]= new tag('"sscs"',"Slide Show Content String",		Write,aString,'"show?"',0,0,State,Feature);

// ****

minoltaQA["ssdr"]= minoltaQA[69]= new tag('"ssdr"',"Slide Show Frame Interval",		Write,UInt,	3,1,10,State,Feature);

minoltaQA["ssis"]= minoltaQA[70]= new tag('"ssis"',"Slide Show Image Sound",			Write,Enum,	1,0,0,State,Feature);
minoltaQA["ssis"].Off= minoltaQA[70].Off=0;   

minoltaQA["ssiz"]=minoltaQA[71]= new tag('"ssiz"',"Image Size",				Write,Enum,	1,0,0,State,Feature);
minoltaQA["ssiz"].Full=minoltaQA[71].Full=1;   minoltaQA["ssiz"].Quarter=minoltaQA[71].Quarter=2;  

minoltaQA["sslp"]= minoltaQA[72]= new tag('"sslp"',"Slide Show Loop Indicator",		Write,Enum,	0,0,0,State,Feature);
minoltaQA["sslp"].Off = minoltaQA[72].Off=0;    minoltaQA["sslp"].On = minoltaQA[72].On=1;

minoltaQA["ssnd"]= minoltaQA[73]= new tag('"ssnd"',"Shutter Sound Specification",			Write,Enum,	0,0,0,State,Feature);
minoltaQA["ssnd"].Shutter_Sound= minoltaQA[73].Shutter_Sound=0;

minoltaQA["ssvl"]= minoltaQA[74]= new tag('"ssvl"',"System Sounds",			Write,Enum,	1,0,0,State,Feature);
minoltaQA["ssvl"].Off= minoltaQA[74].Off=0; minoltaQA["ssvl"].On = minoltaQA[74].On=1;

minoltaQA["stim"]= minoltaQA[75]= new tag('"stim"',"Self Timer Enable",				Write,Enum,	0,0,0,State,Feature);
minoltaQA["stim"].Off= minoltaQA[75].Off=0;   minoltaQA["stim"].On= minoltaQA[75].On=1;

minoltaQA["tccl"]=minoltaQA[76]= new tag('"tccl"',"Color",	Write,Enum,	1,0,0,State,Feature);
minoltaQA["tccl"].Full=minoltaQA[76].Full=1;   minoltaQA["tccl"].BlackWhite=minoltaQA[76].BlackWhite=2;

minoltaQA["tcnt"]=minoltaQA[77]= new tag('"tcnt"',"# Images"	,		Write,UInt,	30,2,1000,State,Feature);

minoltaQA["tcpn"]=minoltaQA[78]= new tag('"tcpn"',"Quality",	Write,Enum,	4,0,0,State,Feature);
minoltaQA["tcpn"].SuperFine=minoltaQA[78].SuperFine=5;   minoltaQA["tcpn"].Fine=minoltaQA[78].Fine=4; 
minoltaQA["tcpn"].Standard=minoltaQA[78].Standard=3;   minoltaQA["tcpn"].Economy=minoltaQA[78].Economy=2;

minoltaQA["teft"]= minoltaQA[79]= new tag('"teft"',"Time Entry Format",		Write,Enum,	1,0,0,State,Feature);
minoltaQA["teft"].HHMM = minoltaQA[79].HHMM=1; minoltaQA["teft"].HH24MM = minoltaQA[79].HH24MM=2;

minoltaQA["tfmt"]= minoltaQA[80]= new tag('"tfmt"',"TimeFormat",						Write,Enum,	1,0,0,State,Feature);
minoltaQA["tfmt"].Seconds= minoltaQA[80].Seconds=1;   minoltaQA["tfmt"].Minutes = minoltaQA[80].Minutes=2;

minoltaQA["tldy"]= minoltaQA["tldy"]= minoltaQA[81]= new tag('"tldy"',"Interval",		Write,UInt,	60,1,86400,State,Feature);

minoltaQA["tsiz"]= minoltaQA[82]= new tag('"tsiz"',"Image Size",			Write,Enum,		1,0,0,State,Feature);
minoltaQA["tsiz"].Full=minoltaQA[82].Full=1;   minoltaQA["tsiz"].Quarter =minoltaQA[82].Quarter=2;  

minoltaQA["ucrv"]= minoltaQA[83]= new tag('"ucrv"',"Universal Command SetVersion",	ReadOnly,Hex,	'0x01000000',0,0,GetProductInfo,GetSpecification);
minoltaQA["vdid"]= minoltaQA[84]= new tag('"vdid"',"Vendor Name",					ReadOnly,aString,'"Minolta Co."',0,0,GetProductInfo,GetSpecification);
minoltaQA["vmod"]= minoltaQA[85]= new tag('"vmod"',"Video Output Mode",			Write,Enum,		0,0,0,State,Feature);
minoltaQA["vmod"].NTSC= minoltaQA[85].NTSC=0;    minoltaQA["vmod"].PAL = minoltaQA[85].PAL=1;

minoltaQA["wbcb"]= minoltaQA[86]= new tag('"wbcb"',"White Balance Blue",			Write,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);
minoltaQA["wbcg"]= minoltaQA[87]= new tag('"wbcg"',"White Balance Green",		Write,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);
minoltaQA["wbcr"]= minoltaQA[88]= new tag('"wbcr"',"White Balance Red",			Write,Fixed,		'0x00010000','0x00004000','0x00040000',State,Feature);

minoltaQA["wena"]= minoltaQA[89]= new tag('"wena"',"Watermark Enable",			Write,BitMask,	0,0,0,State,Feature);
minoltaQA["wena"]= minoltaQA[89].Date=1 ;   minoltaQA["wena"]= minoltaQA[89].Time=2; minoltaQA["wena"]= minoltaQA[89].TimeDate=3;
minoltaQA["wena"]= minoltaQA[89].Text=4 ; minoltaQA["wena"]= minoltaQA[89].TextDate=5 ; 
minoltaQA["wena"]= minoltaQA[89].TextTime=6; minoltaQA["wena"]= minoltaQA[89].TextTimeDate=7;

minoltaQA["wmod"]=minoltaQA[90]= new tag('"wmod"',"White Balance Mode",			Write,Enum,		1,0,0,State,Feature);

minoltaQA["wmod"].Auto=minoltaQA[90].Auto=1;   minoltaQA["wmod"].Daylight=minoltaQA[90].Daylight=3;  
minoltaQA["wmod"].Fluorescent=minoltaQA[90].Fluorescent=6;   minoltaQA["wmod"].Tungsten=minoltaQA[90].Tungsten=9;  
//minoltaQA["wmod"].Off=minoltaQA[90].Off=11;



minoltaQA["wsbc"]=minoltaQA[91]= new tag('"wsbc"',"Watermark Text Background",		Write,UInt,	7,0,7,State,Feature);
minoltaQA["wsfc"]=minoltaQA[92]= new tag('"wsfc"',"Watermark Text Foreground",		Write,UInt,	0,0,7,State,Feature);

minoltaQA["wsfn"]=minoltaQA[93]= new tag('"wsfn"',"Watermark Text Font code",		Write,UInt,	1,1,2,State,Feature);


minoltaQA["wsop"]=minoltaQA[94]= new tag('"wsop"',"Watermark Text Operation",		Write,Enum,	0,0,0,State,Feature);
minoltaQA["wsop"].Off=minoltaQA[94].Off=0;    minoltaQA["wsop"].On=minoltaQA[94].On=1;

minoltaQA["wstr"]=minoltaQA[95]= new tag('"wstr"',"Watermark Text String",			Write,aString,'"watermark"',0,0,State,Feature);

minoltaQA["wsts"]=minoltaQA[96]= new tag('"wsts"',"Watermark Text Font Size",		Write,Enum,	1,0,0,State,Feature);
minoltaQA["wsts"]=minoltaQA[96].HighRes=48; minoltaQA["wsts"]=minoltaQA[96].StdRes=24;


minoltaQA["wsxp"]=minoltaQA[97]= new tag('"wsxp"',"Watermark Text XPosition",		Write,UInt,	4,0,100,State,Feature);
minoltaQA["wsyp"]=minoltaQA[98]= new tag('"wsyp"',"Watermark Text YPosition",		Write,UInt,	96,0,100,State,Feature);
minoltaQA["wtbc"]=minoltaQA[99]= new tag('"wtbc"',"Watermark Time Background",		Write,UInt,	7,0,7,State,Feature);
minoltaQA["wtfc"]=minoltaQA[100]= new tag('"wtfc"',"Watermark Time Foreground",		Write,UInt,	0,0,7,State,Feature);

minoltaQA["wtfn"]=minoltaQA[101]= new tag('"wtfn"',"Watermark Time Font Code",		Write,UInt,	0,0,7,State,Feature);

minoltaQA["wtop"]=minoltaQA[102]= new tag('"wtop"',"Watermark Time Operation",		Write,Enum,	0,0,1,State,Feature);
minoltaQA["wtop"]=minoltaQA[102].Off=0;   minoltaQA["wtop"]=minoltaQA[102].On=1;

minoltaQA["wtts"]=minoltaQA[103]= new tag('"wtts"',"Watermark Time Font Size",		Write,Enum,	24,0,0,State,Feature);
minoltaQA["wtts"]=minoltaQA[103].HighRes=48; minoltaQA["wtts"]=minoltaQA[103].StdRes=24;

minoltaQA["wtxp"]=minoltaQA[104]= new tag('"wtxp"',"Watermark Time X Position",		Write,UInt,	96,0,100,State,Feature);
minoltaQA["wtyp"]=minoltaQA[105]= new tag('"wtyp"',"Watermark Time Y Position",		Write,UInt,	96,0,100,State,Feature);
minoltaQA["xcmp"]=minoltaQA[106]= new tag('"xcmp"',"Exposure Compensation"	,		Write,SInt,	0,-200,200,State,Feature);
minoltaQA["xmod"]=minoltaQA[107]= new tag('"xmod"',"Exposure Mode",					Write,Enum,1,0,0,State,Feature);
minoltaQA["xmod"]=minoltaQA[107].Program_AE=1;   minoltaQA["xmod"]=minoltaQA[107].Long_Time_Exposure=2; 

minoltaQA["xmtd"]=minoltaQA[108]= new tag('"xmtd"',"Exposure Method",				Write,Enum,3,0,0,State,Feature);
minoltaQA["xmtd"].Center_Weighted_Matrix=minoltaQA[108].Center_Weighted_Matrix=3;

minoltaQA["zpos"]=minoltaQA[109]= new tag('"zpos"',"Zoom Position",					Write,UInt,130,100,200,State,Feature);
minoltaQA["zspd"]=minoltaQA[110]= new tag('"zspd"',"Zoom Speed",		Write,UInt,100,100,300,State,Feature);



